<?php

namespace app\bll;

use support\Db;

class ComponentExtendGroup
{


    /**
     * 根据id获取扩展组
     *
     * @param integer $id
     * @return array
     */
    public function find(int $id): array
    {
        $data = Db::table('frame_component_extend_group')
            ->where('id', '=', $id)
            ->first();
        return $data === null ? [] : get_object_vars($data);
    }

    /**
     * 根据接口获取扩展组
     *
     * @param string $interface
     * @return array
     */
    public function findByInterface(string $interface): array
    {
        $data = Db::table('frame_component_extend_group')
            ->where('interface', '=', $interface)
            ->first();
        return $data === null ? [] : get_object_vars($data);
    }

    /**
     * 获取所有的扩展
     *
     * @return array
     */
    public function select(): array
    {
        return Db::table('frame_component_extend_group')
            ->get()
            ->map(function ($value) {
                return (array)$value;
            })
            ->toArray();
    }
}
